package site.hanzhe.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import site.hanzhe.entity.AuthEntity;

import java.util.List;

public interface AuthDao extends BaseMapper<AuthEntity> {

    /** 通过角色ID查询所拥有的权限 */
    List<Integer> selectAssignAuthIdByRoleId(Integer roleId);

    /** 通过管理员ID查询所有已分配的权限 */
    List<AuthEntity> selectAssignAuthByAdminId(Integer adminId);

    /** 清空该角色下所有的权限 */
    int deleteAssignAuthByRoleId(String id);

    /** 为角色分配权限 */
    int insertAssignAuthByRoleId(@Param("id") String id, @Param("list") List<String> list);

}